EMACS_GET_TIME (now);
}
- if (! pending_atimers)
- set_alarm ();
+ if (pending_atimers)
+ pending_signals = 1;
+ else
+ {
+ pending_signals = interrupt_input_pending;
+ set_alarm ();
+ }
}
int signo;
{
pending_atimers = 1;
+ pending_signals = 1;
#ifndef SYNC_INPUT
run_timers ();
#endif
{
free_atimers = atimers = NULL;
pending_atimers = 0;
+ /* pending_signals is initialized in init_keyboard.*/
signal (SIGALRM, alarm_signal_handler);
}